Definition (CNF)

Boolean formula over variables u1,...,unu_1,...,u_n is in CNF form if it is an AND of OR's in variables or their negation, or more generally,

⋀i(⋁jvij)\bigwedge_i\left(\bigvee_j v_{i_j}\right)

where each variable vijv_{i_j} is either a variable uku_k or its negation u‾k\bar{u}_k. The terms vijv_{i_j} are called literals of the formula, and terms ∨jvij\lor_j v_{i_j} are called its clauses.

Definition (kkCNF)

A kkCNF is a CNF formula in which all clauses contain at most kk literals.

See also

  • compare to implicative normal form for clauses, where e.g. a∨ba \lor b is equivalent to ¬a⇒b∧¬b⇒a\lnot a \Rightarrow b \land \lnot b \Rightarrow a

References

  1. S. Arora, B. Barak. Computational Complexity: A Modern Approach, Cambridge University Press, 2009, pp. 44-45.